/**
  * Copyright @ 2019 HoldTime Inner Mongolia Co. Ltd.
  */ 
package com.holdtime.jtt809dataservice.common.event;

import io.netty.channel.ChannelHandlerContext;
import org.springframework.context.ApplicationEvent;
import protocol.jtt809.JTT809Packet;
import protocol.jtt809.body.RawBody;

/** 
 * 项目名称： jtt809gateway<br>
 * 功能描述： MessageReceiveEvent概述：收取消息事件类<br>
 * 创  建 人： guoai<br>
 * 创建日期： 2019年7月25日<br>
 * 修  改 人：  <br>
 * 修改时间：<br>
 * 修改内容：<br>
 * 版      本： 1.0.0
 */
public class MessageReceiveEvent extends ApplicationEvent{
    private static final long serialVersionUID = 1L;
    private JTT809Packet<RawBody> packet;
    private ChannelHandlerContext channelHandlerContext;

    public MessageReceiveEvent(JTT809Packet<RawBody> packet, ChannelHandlerContext channelHandlerContext) {
        super(packet);
        this.packet = packet;
        this.channelHandlerContext = channelHandlerContext;
    }
    
    @Override
    public JTT809Packet<RawBody> getSource() {
        return packet;
    }
    
    public int getMsgID() {
        return packet.getMsgID();
    }

    public ChannelHandlerContext getChannelHandlerContext() {
        return channelHandlerContext;
    }
}
